package com.apop.common.config.action;

import lombok.Data;

import java.util.List;

/**
 * 请求
 * @author Jiayi Zheng
 * @date 2021/11/9
 */
@Data
public class Action implements Comparable<Action>{

    // 接口类型
    String type;
    // 业务id
    int serviceId;
    String sql;
    boolean mock = false;
    // 返回结果类型 object list
    String resultType;
    // 目标接口地址
    String targetUrl;
    // http请求方法
    String httpMethod = "get";
    // 超时时间(默认20s)
    Integer timeOut = 20000;
    // 前置处理器(多个)
    List<String> paramProcessors;
    // 后处理器(多个)
    List<String> postProcessors;
    // 参数
    String params;
    // 接口提供方 和type=http时关联
    Integer mode;


    @Override
    public int compareTo(Action o) {
        // 根据type升序排列，降序修改相减顺序即可
        return this.serviceId - o.getServiceId();
        // 降序
        //return o.type - this.getType();
    }
}
